import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JPanel;


public class Panelek1 extends JPanel {

	private static final long serialVersionUID = 123L;
	String nazwy[]=new String[4];
	int gracze[]={0,0};
	JLabel etykiety[]= new JLabel[5]; 
	String lego[]=new String[5];
	JButton przyciski[]= new JButton[6];
	String nazwyPrzyciskow[]={"Check", "Bet","Raise","Call","Fold","All-in"};
	Font czcionkaTytulu = new Font("SansSerif", Font.BOLD , 30);
	Font czcionka2 = new Font("SansSerif", Font.PLAIN , 21);
	JCheckBox boxy[]=new JCheckBox[5];
	JButton dalej = new JButton("Dalej");
	JButton wymien = new JButton("wymien");
	
	
	Panelek1()
	{
	
		setLayout(null);
		JLabel tytul = new JLabel("Poker 2014");
		tytul.setSize(300,30);
		tytul.setLocation(140,30);
		tytul.setFont(czcionkaTytulu);
		add(tytul);
		
		setBackground(new Color(0,180,110));
		addButtons();
	}

	private void addButtons() {
		for(int i=0;i<6;i++)
		{
			przyciski[i]=new JButton(nazwyPrzyciskow[i]);
			przyciski[i].setBounds((i)*84,420,90,60);
			
			add(przyciski[i]);
		}
	}
	
/*	public void sluchacz1(ActionListener jareq)
	{
		przycisk.addActionListener(jareq);
	}
*/	
	public void pobierzImiona(String[] imiona)
	{this.nazwy=imiona;}
	
	public void pobierzIlosc(int[] ilosc)
	{System.arraycopy(ilosc,0,this.gracze,0,2);}
	
	public void uzupelniaj()
	{	
		for(int i=0;i<5;i++)
		{
			etykiety[i]=new JLabel(lego[i]);		
			etykiety[i].setFont(czcionka2);
			etykiety[i].setBounds(100, 120+(i+1)*20, 250, 90);
			add(etykiety[i]);
		}
	}
	public int oddajCz()
	{return gracze[0];}
	
	public int oddajBo()
	{return gracze[1];}
	
	public void uzupelniajNowy()
	{
		for(int i=0;i<5;i++)
			etykiety[i].setText(lego[i]);
		repaint();
	}
	
	public void sluchacz2(ActionListener jareq)
	{
		for(int i=0;i<6;i++)
			przyciski[i].addActionListener(jareq);
	}

	public void sluchaczDalej(ActionListener jareq)
	{dalej.addActionListener(jareq);}

	public void sluchaczWymien(ActionListener jareq)
	{wymien.addActionListener(jareq);}

	
	public void chowajZaklad(boolean zmien) {
		for(int i=0;i<6;i++)
			przyciski[i].setVisible(zmien);
	}

	public void pokazWymiaane() {
		dalej.setBounds(200,360,110,30);
		wymien.setBounds(330,360,110,30);
		add(dalej);
		add(wymien);
	}
		
	public void dodajCheckBoxy()
	{
		for(int i=0;i<5;i++)
		{
			boxy[i]=new JCheckBox("");
			boxy[i].setBackground(new Color(0,180,110));
			boxy[i].setBounds(75, 154+(i+1)*20,20,20);
			add(boxy[i]);
		}
		repaint();
	}
	
	public void odznacz(){
		for(int i=0;i<5;i++)
			boxy[i].setSelected(false);	
	}
	
	public int[] zwracaZaznaczone()
	{
		int wielkosc=0;
		for(int i =0;i<5;i++)
			if(boxy[i].isSelected()==true)
				wielkosc+=1;
		int tab[]=new int[wielkosc];
		int j=0;
		for(int i =0;i<5;i++)
			if(boxy[i].isSelected()==true)
			{
				tab[j]=i;
				j++;
			}
		return tab;
	}

	public void widokBoxy(boolean widoczny) {
		for(int i=0;i<5;i++)
			boxy[i].setVisible(widoczny);	

	}
}
